package br.com.ceped.controlador;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;

import br.com.ceped.dao.Dao;
import br.com.ceped.dao.IDao;
import br.com.ceped.modelo.Equipamento;

public class ControladorEquipamento implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void cadastrar_equipamento(Equipamento equipamento,Session s){
		IDao<Equipamento> dao = new Dao<Equipamento>(s, Equipamento.class);
		dao.save(equipamento);
	}
	
	public void remover_equipamento(Equipamento equipamento,Session s){
		IDao<Equipamento> dao = new Dao<Equipamento>(s, Equipamento.class);
		dao.delete(equipamento);
	}
	
	public void editar_equipamento(Equipamento equipamento,Session s){
		IDao<Equipamento> dao = new Dao<Equipamento>(s, Equipamento.class);
		dao.update(equipamento);
	}
	
	public Equipamento procurar_equipamento(Long codigo_equipamento,Session s){
		IDao<Equipamento> dao = new Dao<Equipamento>(s, Equipamento.class);
		return dao.load(codigo_equipamento);
	}
	
	public Equipamento procurar_equipamento(String nome_campo,String valor_campo,Session s){
		IDao<Equipamento> dao = new Dao<Equipamento>(s, Equipamento.class);
		return dao.load(nome_campo, valor_campo);
	}
	
	public List<Equipamento> listar_equipamento(Session s){
		IDao<Equipamento> dao = new Dao<Equipamento>(s, Equipamento.class);
	    return dao.list("status", "Disponivel");
	}
	
	public List<Equipamento> listar_equipamento(String nome_do_campo, String valor_do_campo,Session s){
		IDao<Equipamento> dao = new Dao<Equipamento>(s, Equipamento.class);
		return dao.list(nome_do_campo,valor_do_campo);
	}
	
}
